#entries {
	margin-left: 30px;
}

#wide-entries {
	float: left;
	width: 850px;
	margin: 0 50px;
	margin-right: 0;
}

#room-data {
	background-color: #fff4b8;
	width: 900px;
	width: 900px;
	margin-top: 20px;
}

#mini-room-data {
	background-color: #fff4b8;
	width: 200px;
	float: left;
}

#nav-links {
	background-color: #FFF;
	padding: 4px;	
}

#day-data {
	background-color: #fff4b8;
	width: 900px;
	margin-top: 20px;
}

.date-nav select {
	font-weight: normal;
	text-transform: none;
}

.room-heading-small{
	width: 100%;
	background-color: #FFF4B8;
	padding-left: 2px;
	padding-right: 2px;
}

#room-details, #day-name {
	background: #ffaa00 url(/images/meetingrooms/room-name-tl.png) no-repeat top left;
}

#room-details h3, #day-name h3 {
	background: transparent url(/images/meetingrooms/room-name-tr.png) no-repeat top right;
	font-size: 1.2em;
	color: black;
	margin: 0;
	padding: 5px 10px;
	font-family: "Trebuchet MS";
	font-weight: bold;
}

#room-details h3 #room-name {
	font-size: 1.5em;
}

#room-details h3 #room-location {
	font-size: 0.5em;
	font-weight: normal;
	text-transform: uppercase;
}

#room-details h3 #room-description {
	display: block;
	font-size: 0.7em;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 5px;
}

#room-details h3 #current-date {
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
}

#booking-list {
	border: 1px solid #ffb200;
	padding: 5px 8px;
}

table {
	font-family: "Trebuchet MS";
	width: 100%;
}

#day-data th {
	text-align: left;
	width: 100px;
	font-size: 0.87em;
	border-bottom: 1px solid #ffc938;
}

#day-data th.room-header {
	border-left: 1px solid #ffe869;
}

td {
	vertical-align: top;
}

.not-booked td {
	border-bottom: 1px solid #ffc938;
}

#day-data td.not-booked {
	border-bottom: 1px solid #ffc938;
	border-left: 1px solid #ffe869;
}

#day-data .booked {
	background-color: white;
	border-bottom: 1px solid #ffc938;
	border-left: 1px solid #ffe869;
	font-size: 0.87em;
}

#day-data .booked .data {
/* background: transparent url(/images/meetingrooms/slot.png) no-repeat top left; */
}

#day-data .slot-time {
	border-bottom: 1px solid #ffc938;
}

.not-booked.booking-follows td {
	border: none;
}

.booked {
	color: #666;
}

.slot-time {
	width: 80px;
	font-size: 0.87em;
	white-space: nowrap;
}

.cancel-col {
	width: 30px;
}

.smaller-cancel-col {
	width: 16px;
	background-color: white;
	border-bottom: 1px solid #ffc938;
	border-left: 0px solid #FFF;
	font-size: 0.87em;
}

.mini-cancel-col {
	float: right;
}

.cancel-link, .end-link a {
	text-decoration: none;
}

.cancel-link img, .end-link img {
	border: solid 0px;	
}

.end-link {
/*	border: dotted 0px; */
	font-size: 10px;
	text-transform: uppercase;	
	font-weight: bold;
}

.booked .slot-time {
	background: white url(/images/meetingrooms/slot.png) repeat-y left center;
}

.booked .cancel-col {
	background: white url(/images/meetingrooms/slot.png) repeat-y right center;
	text-align: right;
}

.mini-booked {
	background-color: #FFF;
}

.mini-booked .cancel-col {
	text-align: right;
}

.mini-booked-slot {
	background-color: #FFF;
}

.data {
	display: block;
	padding: 5px;
}

.top-slot td.slot-time .data, .one-slot td.slot-time .data {
	background: transparent url(/images/meetingrooms/slot.png) no-repeat top left;
}

.top-slot td.booking-col .data, .one-slot td.booking-col .data {
	background: transparent url(/images/meetingrooms/slot.png) no-repeat center top;
}

.top-slot td.cancel-col .data, .one-slot td.cancel-col .data {
	background: transparent url(/images/meetingrooms/slot.png) no-repeat top right;
}

.bottom-slot td.slot-time, .one-slot td.slot-time {
	background: white url(/images/meetingrooms/slot.png) no-repeat bottom left;
}

.top-slot td.booking-col, .one-slot td.booking-col {
	background: white url(/images/meetingrooms/slot.png) no-repeat center bottom;
}

.top-slot td.cancel-col, .one-slot td.cancel-col {
	background: white url(/images/meetingrooms/slot.png) no-repeat bottom right;
}

td.slot-past {
	background: #AAA;
	filter:alpha(opacity=40);
	-moz-opacity:.40;
	opacity:.40;
}

.event-title {
	color: black;
	font-weight: bold;
	font-size: 1.1em;
}

.mini-event-title {
	color: black;
	font-weight: normal;
	font-size: 0.9em;
}

#day-data .event-title {
	color: black;
	font-weight: bold;
	font-size: 0.87em;
}

.event-time {
	font-size: 0.87em;
}

.event-owner {
	font-size: 0.87em;
}

.top-slot .event-owner {
	display: block;
}

a.booking-link, a:visited.booking-link {
	display: block;
	text-align: center;
	width: 100%;
	padding: 3px 0 3px 0;
	font-size: 0.7em;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff4b8;
}

a.booking-link:hover {
	background-color: #ffb400;
	color: white;
}

a.day-booking-link {
	display: block;
	text-align: center;
	width: 100%;
	font-size: 0.87em;
	padding: 5px 0 5px 0;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff4b8;
}

a.day-booking-link:hover {
	background-color: #ffb400;
	color: white;
}

a.mini-day-booking-link, a:visited.mini-day-booking-link  {
	display: block;
	text-align: center;
	width: 100%;
	font-size: 0.87em;
	padding: 1px 0 1px 0;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff4b8;
}

a.mini-day-booking-link:hover {
	background-color: #ffb400;
	color: white;
}

#meeting-calendar th {
	background-color: #fff4b8;
	padding: 5px;
	text-align: center;
	border-bottom: 1px solid #ffc938;
	border-left: 1px solid #ffe380;
}

#meeting-calendar td {
	padding: 5px;
	text-align: center;
	border: none;
	vertical-align: middle ! important;
	height: 60px;
}

#meeting-calendar .bookable a {
	display: block;
	padding: 15px 0;
}

#meeting-calendar .bookable a:hover {
	background-color: #ffb400;
	color: white;
}

#meeting-calendar-header {
	margin-left: 1px;
	width: 899px;
	background-color: #ffe380;
	border: 1px solid #ffc938;
}

#meeting-calendar-header td {
	padding: 5px;
	text-align: center;
}

.not-bookable {
	background-color: #fff4b8;
	color: #c7a87d;
}

.bookable {
	background-color: #ffec9c;
	border: 1px solid #ffc938 ! important;
}

.calendarToday {
	background-color: #ffc71d;
}

#meeting-calendar {
	width: 899px;
	margin-left: 1px;
	border: 1px solid #ffe380 ! important;
	background-color: #fffadc;
}

#nav-links {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.87em;
}

#locations_list_container {
	margin-bottom: 8px;
}

.booking-panel {
	float: left;
	margin: 0 -10px;
	width: 610px;
	height: auto;
	margin-bottom: 10px;
}

.mini-booking-panel {
	float: left;
	width: 610px;
	height: auto;
	margin-bottom: 10px;
}

#mini-booking-list {
	border: solid 1px #FFB900;
	padding: 3px;
}

#room-booking {
	margin-left: 150px;
	background: transparent url(/images/structure/backgrounds/jobs-int-bg-base.png) no-repeat bottom left;
	padding-bottom: 10px;
}

#room-booking .booking-container {
	background: transparent url(/images/structure/backgrounds/jobs-int-bg-top.png) no-repeat top left;
	padding: 10px;
	padding-bottom: 0;
}

#mini-room-booking {
	margin-left: 15px;
	background: transparent url(/images/structure/backgrounds/jobs-int-bg-base.png) no-repeat bottom left;
	padding-bottom: 10px;
}

#mini-room-booking .booking-container {
	background: transparent url(/images/structure/backgrounds/jobs-int-bg-top.png) no-repeat top left;
	padding: 10px;
	padding-bottom: 0;
}

.booking-container td {
	padding: 3px 0;
}

.form-start-time select {
	width: 50px;
}

.form-duration select {
	width: 150px;
}

.form-room select {
	width: 150px;
}